package Terminal.TechnicalServices.Mapper;



import EntityCondivise.EManager;
import Terminal.Entity.Dominio.ESottoprogetto;
import Terminal.Entity.Dominio.ENotificaSottoprogettoModificato;
import Terminal.Entity.IceClasses.ENotificaSottoprogettoI;
import Terminal.Entity.IceClasses.ENotificaSottoprogettoModificatoI;


public class MNotificaSottoprogettoModificato implements Mapper {

	@Override
	public ENotificaSottoprogettoModificatoI getIceObj(Object hibObj) {

		ENotificaSottoprogettoModificatoI iceNotifica = null;
		
		if ( hibObj instanceof ENotificaSottoprogettoModificato)
		{
			iceNotifica = new ENotificaSottoprogettoModificatoI();
		
			////////////////////////////////mapper di appoggio////
			MSottoprogetto sottoprogettomapper = new MSottoprogetto();
			////////////////////////////////variabili di appoggio per mapper di appoggio///////////////
			Terminal.Entity.Dominio.ESottoprogetto sottoprogetto=((ENotificaSottoprogettoModificato) hibObj).getSottoprogetto();

			iceNotifica.id = ((ENotificaSottoprogettoModificato) hibObj).getId();
			//iceNotifica.manager = managermapper.getIceObj(manager);
			iceNotifica.testo = ((ENotificaSottoprogettoModificato) hibObj).getTesto();
			
			iceNotifica.sottoprogetto = sottoprogettomapper.getIceObj(sottoprogetto);
			iceNotifica.manager = (EManager) iceNotifica.sottoprogetto.manager;
			
			
		}
		
		return iceNotifica;
	}

	@Override
	public ENotificaSottoprogettoModificato getHibObj(Object iceObj) {

		ENotificaSottoprogettoModificato hibNotifica = null;
		
		if ( iceObj instanceof ENotificaSottoprogettoModificatoI)
		{
			hibNotifica = new ENotificaSottoprogettoModificato();
			
			///////////////////////mapper di appoggio/////////////
			MSottoprogetto sottoprogettoMapper = new MSottoprogetto();
			
			//////////////////////variabili di appoggio per mapper di appoggio////////////
			ESottoprogetto sottoprogetto = sottoprogettoMapper.getHibObj(((ENotificaSottoprogettoI) iceObj).sottoprogetto);
		
	
			hibNotifica.setId(((ENotificaSottoprogettoModificatoI) iceObj).id);
			//hibNotifica.setManager(managerMapper.getHibObj(manager));
			hibNotifica.setTesto(((ENotificaSottoprogettoModificatoI) iceObj).testo);
			hibNotifica.setSottoprogetto(sottoprogetto);
			hibNotifica.setManager(sottoprogetto.getManager());
			
		}
		
		return hibNotifica;
		
	}
}